package org.example.dev.service;

import org.example.dev.pojo.User;

/**
 * @author 梁祖杰
 */
public interface IUserService {
    //注册
    void register(String username, String password, String phone, String email, String avatar);
    //登录
    User login(String password,String email);
    //发手机验证码（二次登录）
    void sendPhoneVerificationCode(String phone);

    String sendEmailVerificationCode(String email);//发邮箱验证码（改密码）

    User getCurrentUser();

    User resetPassword(String email, String password, String newPassword);//重置密码

    User forgetPassword(String email, String password);//重置密码

    User findUserByEmail(String email);//用于验证注册时邮箱是否唯一，发验证码邮箱是否存在

    User findUserByPhone(String phone);//用于验证注册时手机号是否唯一，发验证码手机是否存在

    void updateAvatar(User user);

    User update(User user);
}
